﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for ActivosdebajaBLL
/// </summary>
public class ActivosdebajaBLL
{
	public ActivosdebajaBLL()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public static Activosdebaja rowToDto(dsActivosdebaja.ActivosdebajaDSRow ActivosdebajaRow)
    {

        Activosdebaja objActivosdebaja = new Activosdebaja();
        objActivosdebaja.IActivosdebaja_id = ActivosdebajaRow.iActivosdebaja_id;
        objActivosdebaja.SMotivo = ActivosdebajaRow.sMotivoBaja;
        objActivosdebaja.DtFecha = ActivosdebajaRow.dtFecha;
        objActivosdebaja.IActivoFijo_id = ActivosdebajaRow.iActivoFijo_id;
        objActivosdebaja.IUsuario_id = ActivosdebajaRow.iUsuario_id;


        return objActivosdebaja;
    }
    public static List<Activosdebaja> GetAll()
    {
        List<Activosdebaja> ListaDeActivosdebaja = new List<Activosdebaja>();
        try
        {



            dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter ActivosdebajaAdapter
                = new dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter();
            dsActivosdebaja.ActivosdebajaDSDataTable ActivosdebajaDataTable = ActivosdebajaAdapter.GetAll_Activosdebaja();

            foreach (dsActivosdebaja.ActivosdebajaDSRow row in ActivosdebajaDataTable)
            {
                Activosdebaja objActivosdebaja = rowToDto(row);
                ListaDeActivosdebaja.Add(objActivosdebaja);
            }
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return ListaDeActivosdebaja;
    }
    public static Activosdebaja GetByPK(int pk)
    {

        try
        {

            dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter ActivosdebajaAdapter
                = new dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter();
            dsActivosdebaja.ActivosdebajaDSDataTable ActivosdebajaDataTable
                = ActivosdebajaAdapter.GetByPk_Activosdebaja(pk);

            Activosdebaja objActivosdebaja = rowToDto(ActivosdebajaDataTable[0]);
            return objActivosdebaja;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return null;
    }

    public static int InsertarActivosdebaja(string sMotivo, DateTime dtFecha, int iActivoFijo_id,int iUsuario_id)
    {

        try
        {

            dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter ActivosdebajaAdapter
                = new dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter();


            int? nuevaPK = 0;

            ActivosdebajaAdapter.Insertar_Activosdebaja(sMotivo,dtFecha,iActivoFijo_id,iUsuario_id, ref nuevaPK);

            return (int)nuevaPK;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return 0;
    }

    public static bool ModificarActivosdebaja(int pk, string sMotivo, DateTime dtFecha, int iActivoFijo_id, int iUsuario_id)
    {

        try
        {

            dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter ActivosdebajaAdapter
                = new dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter();

            ActivosdebajaAdapter.Modificar_Activosdebaja(pk, sMotivo, dtFecha, iActivoFijo_id, iUsuario_id);


            return true;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return false;
    }

    public static bool EliminarActivosdebaja(int pk)
    {

        try
        {

            dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter ActivosdebajaAdapter
                = new dsActivosdebajaTableAdapters.ActivosdebajaDSTableAdapter();

            ActivosdebajaAdapter.Eliminar_Activosdebaja(pk);


            return true;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return false;
    }

}